<?php
	class movimientosService
	{
		private $moviento;
		private $detalle;
		
		public function insertMovimiento($medio_pago,$prefijo,$comprobante,$numero,$entidad,$total,$fecha, $obs)
		{
			$movimiento = new Movimientocyb();
			$movimiento->medio = $medio_pago;
			$movimiento->pComprobante = $prefijo;
			$movimiento->tComprobante = $comprobante;
			$movimiento->nComprobante = $numero;
			$movimiento->aQuien = $entidad;
			$movimiento->fecha = $fecha;
			$movimiento->importe = $total;
			$movimiento->observacion = $obs;
			
			if ($movimiento->save()) {
				$this->insertDetalle($medio_pago, $prefijo, $comprobante, $numero, $movimiento, $total);
			}else
			{
				var_dump($movimiento->getErrors());
				echo "no se guardado los movimientos";
				
			}
			
			
		}
		private function insertDetalle($medio,$prefijo,$comprobante,$numero,$movimiento_obj,$importe)
		{
			$this->detalle = new Movimientocybdet();
			$this->detalle->medio = $medio;
			$this->detalle->tComprobante = $comprobante;
			$this->detalle->pComprobante = $prefijo;
			$this->detalle->nComprobante = $numero;
			$this->detalle->movimiento = $movimiento_obj->idMovimientoCyB;
			$this->detalle->importe = $importe;
			; 
			if ($this->detalle->save()) {
				
			}
			else {
				var_dump($this->detalle->getErrors());
				echo "no se guardado los movimientos";
			}
			
		}
		public function movimientoNota(Venta $original,Venta $credito)
		{
			$movimiento = new Movimientocyb();
			$movimiento->medio = $credito->forma_cobro;
			$movimiento->pComprobante = $credito->prefijo_comprobante;
			$movimiento->tComprobante = $credito->tipo_comprobante;
			$movimiento->nComprobante = $credito->numero_comprobante;
			$movimiento->aQuien = $credito->cliente;
			$movimiento->fecha = $credito->fecha;
			$movimiento->importe = ($credito->neto+$credito->iva+$credito->percepcion+$credito->exento);
			$movimiento->observacion ="Nota de credito sobre ".$original->tipoComprobante->descripcion." numero ".$original->numero_comprobante;
			if($movimiento->save()){
				$importe = $original->neto+$original->iva+$original->percepcion+$original->exento;
				$this->insertDetalle($original->forma_cobro, $original->prefijo_comprobante, $original->tipo_comprobante, $original->numero_comprobante, $movimiento, $importe);}
			else{
				var_dump($movimiento->getErrors());	
			}
		}
		public function deleteMovimientoCompra($prefijo,$numero,$tipo,$proveedor){
			echo $prefijo."-".$numero."-".$tipo."-".$proveedor;
			$delete = Movimientocyb::model()->find('tComprobante=:param1 AND pComprobante=:param2 AND nComprobante=:param3 AND aQuien=:param4',array(':param1'=>$tipo,':param2'=>$prefijo,':param3'=>$numero,':param4'=>$proveedor));
			var_dump($delete);
			if ($delete != null){
				echo "pase por acaaaaaaa";
				$detele_det = Movimientocybdet::model()->find('movimiento=:param',array(':param'=>$delete->idMovimientoCyB));
				$detele_det->delete();
				$delete->delete();}
		}
		
	}
?>